#include<iostream>
#include<string>

using namespace std;

int main(){
	
	//无参构造
	string s1;
	cout<<s1<<endl;

	//初始化列表
	string s2({'h','e','l','l','o'});
	cout<<s2<<endl;

	//字符串的初始化
	string s3("英雄哪里出来");
	cout<<s3<<endl;

	//字符串的前n个字符
	string s4("英雄哪里出来",6);
	cout<<s4.size()<<endl;
	cout<<s4<<endl;//一个中文的字符所占据的是两个字符！！！

	 //字符串的前n个字符
        string s4_1("英雄哪里出来",5);
	cout<<s4_1.size()<<endl;
	cout<<s4_1[4]<<endl;
	cout<<(int)s4_1.size()<<endl;
        cout<<s4_1<<endl;//一个中文的字符所占据的是两个字符！！！
	
	//拷贝构造函数
	string s5(s4);
	cout<<s5<<endl;

	//6_, a个字符b
	string s6(8,'o');
	cout<<s6<<endl;
	
	
	return 0;
}
